package com.adnaan.boot.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 系统信息配置
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "adnaan")
public class SystemInfoConfig {

    /**
     * 系统名称
     */
    private String name = "Adnaan多模块脚手架";

    /**
     * 系统版本
     */
    private String version = "1.0.0";

    /**
     * 系统启动时间
     */
    private String startTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

    /**
     * 系统描述
     */
    private String description = "一个简洁、高效的SpringBoot多模块脚手架，集成了常用的开发组件和工具。";

    /**
     * 开发者信息
     */
    private String developer = "Adnaan";

    /**
     * 版权年份
     */
    private String copyrightYear = "2025";

    /**
     * 获取系统完整信息
     */
    public String getFullInfo() {
        return String.format("%s v%s (%s)", name, version, startTime);
    }
} 